function bindEmailCaptchaClick() {
    $("#captcha-btn").click(function (event) {
        // this: 代表当前按钮的 jQuery 对象
        // 后续我们需要在按钮上更新倒计时，因此此处将this（按钮对象）包装为jQuery对象$this
        var $this = $(this);
        // 阻止默认的事件
        event.preventDefault();

        //.val()获取目标input的输入值
        var email = $("input[name='email']").val();
        //ajax:无需重新加载整个网页的情况下，能够更新部分网页
        $.ajax({
            //不重新加载此注册页面，而是（背地里）加载如下页面
            url: "/auth/captcha/email?email=" + email,
            //不用写http:，默认就是当前页的域名
            method: "GET",    //请求方式：与视图函数的一致
            //后端视图函数@bp.route如果没有指定methods参数，默认为GET请求

            //回调函数:请求成功或失败会做什么
            success: function (result) {
                var code = result['code'];
                //拿到后端返回的json中code值
                if (code == 200) {
                    //通常表示操作成功，HTTP 状态码 200 表示请求已成功处理
                    var countdown = 60;
                    // 开始倒计时之前，取消按钮的点击事件
                    $this.off("click");
                    //计时器setInterval：每隔timeout毫秒执行handler函数
                    //赋给timer，方便后续clearInterval
                    var timer = setInterval(function () {
                        //更新倒计时：通过jQuery的text函数
                        $this.text(countdown);
                        countdown -= 1;
                        // 倒计时结束时执行
                        if (countdown <= 0) {
                            // 清除定时器
                            clearInterval(timer);
                            // 更改按钮文本，恢复原样
                            $this.text("获取验证码");
                            // 重新绑定点击事件
                            bindEmailCaptchaClick();
                        }
                    }, 1000);
                    $("#success-message").text("邮箱验证码发送成功!").show();
                    setTimeout(function () {
                        $("#success-message").hide(); // 3秒后隐藏消息
                    }, 3000);
                } else {
                    alert(result['message']);
                    //提供额外的信息或错误描述，此处没写任何东西
                }
            },
            error: function (error) {
                console.log(error);
            }
        });
    });
}

// 整个网页加载完成后再执行
$(function () {
    bindEmailCaptchaClick();
});
